import java.io.FileNotFoundException;
import java.io.IOException;

public class Demo2 {
    private static void openConfig(String filename) throws IOException {
        if (!filename.equals("config.txt")) {
            throw new FileNotFoundException("文件不存在");
        }

        throw new IOException("文件不存在");
    }

    //从数组中获取一个元素
    private static int getElem(int[] arr,int index) {
        if (arr == null) {
            //数组为空，抛出空指针异常
            throw new ArrayIndexOutOfBoundsException("数组为空");
        }
        if (index < 0 || index >= arr.length) {
            //数组下标越界，抛出另外一个异常
            throw new ArrayIndexOutOfBoundsException("数组下标越界");
        }
        return arr[index];
    }

//    public static void main(String[] args) throws IOException {
//        openConfig("xxxx" );
//
//        //getElem(arr, 13);
//        //getElem(null, 1);
//    }
public static void main(String[] args) {
try {
    openConfig("xxxx" );
    System.out.println("执行到这个地方，完成openConfig方法的调用");
} catch (IOException e) {
    System.out.println("进入到异常处理逻辑中");
    //catch 语句中，一般会打印出异常的详细信息
    //peintStackTrace() 方法可以打印出异常的详细信息,主要就是打印出异常的堆栈信息
    e.printStackTrace();
}
    }
}
